문서의 임의 삭제는 제재 대상으로, 문서를 삭제하려면 삭제 토론을 진행해야 합니다. 문서 보기문서 삭제토론 아이작의 번제: 리버스/Daily Run (문단 편집) === Schwag bonus(스웩 보너스[* 스웨그도 맞고 독일 발음으로는 슈왁이라고 한다. 여기서는 일단 발음상의 스웩으로 표현]) === 스웩 보너스는 한 게임에서 픽업을 수집한 보너스를 말한다. 이 보너스는 상한이 있고 아이템 패널티 제한에 묶여있다. 스웩 보너스는 랜더 함수에 의해 정의되며 최종 점수 표시전에 한번 더 계산해서 결과값을 내는데 아래는 그 함수내용이다. > +-Minimap::Render() > | Game::End() > '-+-> ScoreSheet::Calculate() > '~> ScoreSheet::get_swag_points_bonus() > > SchwagBonus = GoldenHearts // 최대 12 > + 10 * (RedHeartsContainers // 최대 24 > + RedHearts // 최대 24 > + SoulHearts // 최대 24 > + BlackHearts // 최대 12 > + EternalHearts // 최대 1 > + Coins) // 최대 99 > + 20 * (Keys + Bombs) // 최대 99 > + PickupBonus // 제한없음 (으로 추정) [*위키 아이작 영문위키를 참고함] 이 함수를 바탕으로 스웩 보너스를 정리하면 다음과 같이 추정이 가능하다. > '''스웩보너스 =''' > '''체력에 골든하트가 씌워진 수 (한칸당 1, 최대 12)''' > '''+ 10 * (빨간하트 체력 수 (한칸당 2, 최대 24)''' > '''+ 현재 채워진 빨간하트 체력 수 (반칸당 1, 최대 24)''' > '''+ 현재 채워진 소울하트 체력 수 (반칸당 1, 최대 24)''' > '''+ 현재 채워진 블랙하트 체력 수 (한칸당 1, 최대 12)'''[* 블랙하트가 반칸일때는 계산하지 않는 것으로 추정.] > '''+ 현재 채워진 이터널 하트 수 (최대 1)'''[* 이터널하트가 두개 붙는 순간 빨간 하트로 전환되기 때문에 1개가 최대치.] > '''+ 현재 소지한 코인 수) (최대 99개)''' > '''+ 20 * (현재 소지한 열쇠 수 + 폭탄 수) (각각 최대 99)''' > '''+ 픽업 보너스 (제한 없음으로 추정)'''[* 이 제한 없음으로 인해 잘만 이용하면 높은 점수를 내는것이 가능하다.] 픽업보너스는 높은 점수를 낼 수 있는 가능성을 지녔지만 무한은 아니다. 왜냐하면 슈웩보너스는 후술할 아이템 패널티에서 제시하는 상한을 잡게되며 이 점수는 16,329점의 상한이 있기 때문이다. 그럼에도 불구하고 주석이 달린 이유는 보너스를 얻지 못할때까지 무한으로 픽업을 주울 수 있으며 이 점수를 버그로 뻥튀기 시켜버리면 부호있는 정수의 한계치까지 가능하다. 핵을 쓴게 아닌 5~6만점의 고득점 스코어는 이런 원리를 이용한다. 픽업보너스는 밀어내는게 아니라 수집을 했을때 가산되며 아래 함수를 참고하게 된다. > Entity_Pickup::handle_collision() > '-> ScoreSheet::AddPickup() [*위키 아이작 영문위키를 참고함] 각 픽업템에 의한 보너스는 아래 표를 참고. || '''픽업 유형''' || '''픽업템 이름''' || '''획득시 점수''' || ||<|10> 하트류 || [[파일:pickup half red heart.png|width=20px]]빨간반쪽하트 || 1 || || [[파일:pickup eternal heart.png|width=20px]]이터널하트 || 1 || || [[파일:pickup half soul heart.png|width=20px]]소울반쪽하트 || 1 || || [[파일:pickup red heart.png|width=20px]]빨간하트 || 2 || || [[파일:pickup soul heart.png|width=20px]]소울하트 || 2 || || [[파일:pickup black heart.png|width=20px]]블랙하트 || 2 || || [[파일:pickup gold heart.png|width=20px]]골든하트 || 2 || || [[파일:pickup red heart.png|width=20px]]빠른빨간하트[* 다가가면 도망가는 그 하트] || 2 || || [[파일:pickup red soul heart.png|width=20px]]반반하트[* 블랜디드하트라고도 한다.] || 2 || || [[파일:pickup double red heart.png|width=25px]]더블하트 || 4 || ||<|5> 코인류 || [[파일:CoinAnim.gif]]페니 || 1 || || [[파일:1-1_Free_CoinAnim.gif]]더블코인 || 2 || || [[파일:LuckyPennyAnim.gif]]럭키코인 || 2 || || [[파일:NickelAnim.gif]]니켈 || 5 || || [[파일:DimeAnim.gif]]다임 || 10 || ||<|3> 폭탄류 || [[파일:Bomb(issac).png]]폭탄 || 2 || || [[파일:1-1_Free_Bomb.png]]더블폭탄 || 4 || || [[파일:Gold_Bomb.png]]황금폭탄 || 35 || ||<|3> 열쇠류 || [[파일:Key.png]]열쇠 || 6[* 버그로 원래는 2점이어야 한다.] || || [[파일:Key_Ring.png]]열쇠고리 || 4 || || [[파일:GoldenKey.png]]황금열쇠 || 32 || || 배터리 || [[파일:Lil_Battery.png]]배터리 || || 이 표에 의해 얻어진 픽업들은 픽업보너스에 가산되어 최종적으로 위 공식에 대입된다. 단 픽업 보너스에도 단일 종류에서 최대수치 이상의 픽업을 획득했을 경우 무한정 오르는 점수를 막고자 점수가 깎이게 되는데 아래 공식이 쓰인다. > p = pickup_bonus; > i = 1.0f; > j = 0.0f; > > do { > k = j; > x = p < 100.0f ? p : 100.0f; > j = ((x * i) * 2) + k; > i *= 0.98; > > if (i <= 0.001f) > break; > > p -= 100.0f; > } while (p > 0.0f) [*위키 아이작 영문위키를 참고함] 즉 최대수치 이상의 픽업템을 획득하게 되면 특정 임계값을 기준으로 2%씩 깎인 점수로 계산이 되며 계속 해서 획득하면 결국 1점보다 못한 점수를 얻는 0점 처리가 된다. 이론상 얻을 수 있는 34,500점에서 패널티로 인해 실제론 10,877점만 얻는다. 또 이것들을 줍느라고 계속해서 시간낭비할때마다 아이템 패널티와 시간 패널티를 받게 되므로 스코어링을 노린다면 너무 파밍에 집중하지 않는것이 좋다. 그렇다면 이 보너스에서 시간 및 아이템 패널티를 감안하여 게임 종료시 최대로 얻을 수 있는 점수는 누적 상 다음과 같다. - 빨간하트 최대체력 12칸 - 빨간하트 체력 12칸 - 소울하트 체력 없음(현재 빨간하트 체력 계산상 존재할 수 없음) - 블랙하트 체력 없음(현재 빨간하트 체력 계산상 존재할 수 없음) - 골든하트 체력 12칸 - 이터널 하트 1칸 - 코인 99개 획득 - 폭탄 99개 획득 - 황금폭탄 소지 - 일반열쇠 99개 획득 - 황금열쇠 소지 이렇게 해서 위 공식에 대입하면 다음과 같은 계산이 된다. '''스웩보너스 = 골든하트 12 + 10 * (빨간하트 최대체력 24 + 빨간하트 현재체력 24 + 소울하트 현재체력 0 + 블랙하트 현재체력 0 + 이터널하트 현재체력 1 + 코인 획득 수 99) + 20 * (폭탄 획득 수 99 + 일반 열쇠 획득수 99) + 픽업 최대 보너스 10,877[* 위에 상술하였듯이 최대 35000점치를 먹어도 패널티 계산때문에 하락된 수치가 나옴] = 16,329점''' 즉 패널티를 감안하고 얻을 수 있는 스웩 보너스 점수는 최대 '''16,329'''점이 된다.저장 버튼을 클릭하면 당신이 기여한 내용을 CC-BY-NC-SA 2.0 KR으로 배포하고,기여한 문서에 대한 하이퍼링크나 URL을 이용하여 저작자 표시를 하는 것으로 충분하다는 데 동의하는 것입니다.이 동의는 철회할 수 없습니다.캡챠저장미리보기